package com.lifesea.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class MedReferralFeeCompensationParamsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MedReferralFeeCompensationParamsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andT10725IsNull() {
            addCriterion("T107-25 is null");
            return (Criteria) this;
        }

        public Criteria andT10725IsNotNull() {
            addCriterion("T107-25 is not null");
            return (Criteria) this;
        }

        public Criteria andT10725EqualTo(String value) {
            addCriterion("T107-25 =", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725NotEqualTo(String value) {
            addCriterion("T107-25 <>", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725GreaterThan(String value) {
            addCriterion("T107-25 >", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725GreaterThanOrEqualTo(String value) {
            addCriterion("T107-25 >=", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725LessThan(String value) {
            addCriterion("T107-25 <", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725LessThanOrEqualTo(String value) {
            addCriterion("T107-25 <=", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725Like(String value) {
            addCriterion("T107-25 like", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725NotLike(String value) {
            addCriterion("T107-25 not like", value, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725In(List<String> values) {
            addCriterion("T107-25 in", values, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725NotIn(List<String> values) {
            addCriterion("T107-25 not in", values, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725Between(String value1, String value2) {
            addCriterion("T107-25 between", value1, value2, "t10725");
            return (Criteria) this;
        }

        public Criteria andT10725NotBetween(String value1, String value2) {
            addCriterion("T107-25 not between", value1, value2, "t10725");
            return (Criteria) this;
        }

        public Criteria andDqdmIsNull() {
            addCriterion("dqdm is null");
            return (Criteria) this;
        }

        public Criteria andDqdmIsNotNull() {
            addCriterion("dqdm is not null");
            return (Criteria) this;
        }

        public Criteria andDqdmEqualTo(String value) {
            addCriterion("dqdm =", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmNotEqualTo(String value) {
            addCriterion("dqdm <>", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmGreaterThan(String value) {
            addCriterion("dqdm >", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmGreaterThanOrEqualTo(String value) {
            addCriterion("dqdm >=", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmLessThan(String value) {
            addCriterion("dqdm <", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmLessThanOrEqualTo(String value) {
            addCriterion("dqdm <=", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmLike(String value) {
            addCriterion("dqdm like", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmNotLike(String value) {
            addCriterion("dqdm not like", value, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmIn(List<String> values) {
            addCriterion("dqdm in", values, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmNotIn(List<String> values) {
            addCriterion("dqdm not in", values, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmBetween(String value1, String value2) {
            addCriterion("dqdm between", value1, value2, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqdmNotBetween(String value1, String value2) {
            addCriterion("dqdm not between", value1, value2, "dqdm");
            return (Criteria) this;
        }

        public Criteria andDqmcIsNull() {
            addCriterion("dqmc is null");
            return (Criteria) this;
        }

        public Criteria andDqmcIsNotNull() {
            addCriterion("dqmc is not null");
            return (Criteria) this;
        }

        public Criteria andDqmcEqualTo(String value) {
            addCriterion("dqmc =", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcNotEqualTo(String value) {
            addCriterion("dqmc <>", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcGreaterThan(String value) {
            addCriterion("dqmc >", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcGreaterThanOrEqualTo(String value) {
            addCriterion("dqmc >=", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcLessThan(String value) {
            addCriterion("dqmc <", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcLessThanOrEqualTo(String value) {
            addCriterion("dqmc <=", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcLike(String value) {
            addCriterion("dqmc like", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcNotLike(String value) {
            addCriterion("dqmc not like", value, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcIn(List<String> values) {
            addCriterion("dqmc in", values, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcNotIn(List<String> values) {
            addCriterion("dqmc not in", values, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcBetween(String value1, String value2) {
            addCriterion("dqmc between", value1, value2, "dqmc");
            return (Criteria) this;
        }

        public Criteria andDqmcNotBetween(String value1, String value2) {
            addCriterion("dqmc not between", value1, value2, "dqmc");
            return (Criteria) this;
        }

        public Criteria andT10601IsNull() {
            addCriterion("T106-01 is null");
            return (Criteria) this;
        }

        public Criteria andT10601IsNotNull() {
            addCriterion("T106-01 is not null");
            return (Criteria) this;
        }

        public Criteria andT10601EqualTo(String value) {
            addCriterion("T106-01 =", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601NotEqualTo(String value) {
            addCriterion("T106-01 <>", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601GreaterThan(String value) {
            addCriterion("T106-01 >", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601GreaterThanOrEqualTo(String value) {
            addCriterion("T106-01 >=", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601LessThan(String value) {
            addCriterion("T106-01 <", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601LessThanOrEqualTo(String value) {
            addCriterion("T106-01 <=", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601Like(String value) {
            addCriterion("T106-01 like", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601NotLike(String value) {
            addCriterion("T106-01 not like", value, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601In(List<String> values) {
            addCriterion("T106-01 in", values, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601NotIn(List<String> values) {
            addCriterion("T106-01 not in", values, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601Between(String value1, String value2) {
            addCriterion("T106-01 between", value1, value2, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10601NotBetween(String value1, String value2) {
            addCriterion("T106-01 not between", value1, value2, "t10601");
            return (Criteria) this;
        }

        public Criteria andT10612IsNull() {
            addCriterion("T106-12 is null");
            return (Criteria) this;
        }

        public Criteria andT10612IsNotNull() {
            addCriterion("T106-12 is not null");
            return (Criteria) this;
        }

        public Criteria andT10612EqualTo(BigDecimal value) {
            addCriterion("T106-12 =", value, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612NotEqualTo(BigDecimal value) {
            addCriterion("T106-12 <>", value, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612GreaterThan(BigDecimal value) {
            addCriterion("T106-12 >", value, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-12 >=", value, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612LessThan(BigDecimal value) {
            addCriterion("T106-12 <", value, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612LessThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-12 <=", value, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612In(List<BigDecimal> values) {
            addCriterion("T106-12 in", values, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612NotIn(List<BigDecimal> values) {
            addCriterion("T106-12 not in", values, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-12 between", value1, value2, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10612NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-12 not between", value1, value2, "t10612");
            return (Criteria) this;
        }

        public Criteria andT10613IsNull() {
            addCriterion("T106-13 is null");
            return (Criteria) this;
        }

        public Criteria andT10613IsNotNull() {
            addCriterion("T106-13 is not null");
            return (Criteria) this;
        }

        public Criteria andT10613EqualTo(BigDecimal value) {
            addCriterion("T106-13 =", value, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613NotEqualTo(BigDecimal value) {
            addCriterion("T106-13 <>", value, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613GreaterThan(BigDecimal value) {
            addCriterion("T106-13 >", value, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-13 >=", value, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613LessThan(BigDecimal value) {
            addCriterion("T106-13 <", value, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613LessThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-13 <=", value, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613In(List<BigDecimal> values) {
            addCriterion("T106-13 in", values, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613NotIn(List<BigDecimal> values) {
            addCriterion("T106-13 not in", values, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-13 between", value1, value2, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10613NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-13 not between", value1, value2, "t10613");
            return (Criteria) this;
        }

        public Criteria andT10618IsNull() {
            addCriterion("T106-18 is null");
            return (Criteria) this;
        }

        public Criteria andT10618IsNotNull() {
            addCriterion("T106-18 is not null");
            return (Criteria) this;
        }

        public Criteria andT10618EqualTo(BigDecimal value) {
            addCriterion("T106-18 =", value, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618NotEqualTo(BigDecimal value) {
            addCriterion("T106-18 <>", value, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618GreaterThan(BigDecimal value) {
            addCriterion("T106-18 >", value, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-18 >=", value, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618LessThan(BigDecimal value) {
            addCriterion("T106-18 <", value, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618LessThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-18 <=", value, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618In(List<BigDecimal> values) {
            addCriterion("T106-18 in", values, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618NotIn(List<BigDecimal> values) {
            addCriterion("T106-18 not in", values, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-18 between", value1, value2, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10618NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-18 not between", value1, value2, "t10618");
            return (Criteria) this;
        }

        public Criteria andT10623IsNull() {
            addCriterion("T106-23 is null");
            return (Criteria) this;
        }

        public Criteria andT10623IsNotNull() {
            addCriterion("T106-23 is not null");
            return (Criteria) this;
        }

        public Criteria andT10623EqualTo(BigDecimal value) {
            addCriterion("T106-23 =", value, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623NotEqualTo(BigDecimal value) {
            addCriterion("T106-23 <>", value, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623GreaterThan(BigDecimal value) {
            addCriterion("T106-23 >", value, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-23 >=", value, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623LessThan(BigDecimal value) {
            addCriterion("T106-23 <", value, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623LessThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-23 <=", value, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623In(List<BigDecimal> values) {
            addCriterion("T106-23 in", values, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623NotIn(List<BigDecimal> values) {
            addCriterion("T106-23 not in", values, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-23 between", value1, value2, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10623NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-23 not between", value1, value2, "t10623");
            return (Criteria) this;
        }

        public Criteria andT10630IsNull() {
            addCriterion("T106-30 is null");
            return (Criteria) this;
        }

        public Criteria andT10630IsNotNull() {
            addCriterion("T106-30 is not null");
            return (Criteria) this;
        }

        public Criteria andT10630EqualTo(String value) {
            addCriterion("T106-30 =", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630NotEqualTo(String value) {
            addCriterion("T106-30 <>", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630GreaterThan(String value) {
            addCriterion("T106-30 >", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630GreaterThanOrEqualTo(String value) {
            addCriterion("T106-30 >=", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630LessThan(String value) {
            addCriterion("T106-30 <", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630LessThanOrEqualTo(String value) {
            addCriterion("T106-30 <=", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630Like(String value) {
            addCriterion("T106-30 like", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630NotLike(String value) {
            addCriterion("T106-30 not like", value, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630In(List<String> values) {
            addCriterion("T106-30 in", values, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630NotIn(List<String> values) {
            addCriterion("T106-30 not in", values, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630Between(String value1, String value2) {
            addCriterion("T106-30 between", value1, value2, "t10630");
            return (Criteria) this;
        }

        public Criteria andT10630NotBetween(String value1, String value2) {
            addCriterion("T106-30 not between", value1, value2, "t10630");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeIsNull() {
            addCriterion("xnhbxze is null");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeIsNotNull() {
            addCriterion("xnhbxze is not null");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeEqualTo(BigDecimal value) {
            addCriterion("xnhbxze =", value, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeNotEqualTo(BigDecimal value) {
            addCriterion("xnhbxze <>", value, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeGreaterThan(BigDecimal value) {
            addCriterion("xnhbxze >", value, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("xnhbxze >=", value, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeLessThan(BigDecimal value) {
            addCriterion("xnhbxze <", value, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("xnhbxze <=", value, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeIn(List<BigDecimal> values) {
            addCriterion("xnhbxze in", values, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeNotIn(List<BigDecimal> values) {
            addCriterion("xnhbxze not in", values, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xnhbxze between", value1, value2, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andXnhbxzeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("xnhbxze not between", value1, value2, "xnhbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeIsNull() {
            addCriterion("dbbxbxze is null");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeIsNotNull() {
            addCriterion("dbbxbxze is not null");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeEqualTo(BigDecimal value) {
            addCriterion("dbbxbxze =", value, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeNotEqualTo(BigDecimal value) {
            addCriterion("dbbxbxze <>", value, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeGreaterThan(BigDecimal value) {
            addCriterion("dbbxbxze >", value, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("dbbxbxze >=", value, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeLessThan(BigDecimal value) {
            addCriterion("dbbxbxze <", value, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("dbbxbxze <=", value, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeIn(List<BigDecimal> values) {
            addCriterion("dbbxbxze in", values, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeNotIn(List<BigDecimal> values) {
            addCriterion("dbbxbxze not in", values, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("dbbxbxze between", value1, value2, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxbxzeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("dbbxbxze not between", value1, value2, "dbbxbxze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeIsNull() {
            addCriterion("dbbxkbze is null");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeIsNotNull() {
            addCriterion("dbbxkbze is not null");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeEqualTo(BigDecimal value) {
            addCriterion("dbbxkbze =", value, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeNotEqualTo(BigDecimal value) {
            addCriterion("dbbxkbze <>", value, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeGreaterThan(BigDecimal value) {
            addCriterion("dbbxkbze >", value, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("dbbxkbze >=", value, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeLessThan(BigDecimal value) {
            addCriterion("dbbxkbze <", value, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("dbbxkbze <=", value, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeIn(List<BigDecimal> values) {
            addCriterion("dbbxkbze in", values, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeNotIn(List<BigDecimal> values) {
            addCriterion("dbbxkbze not in", values, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("dbbxkbze between", value1, value2, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andDbbxkbzeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("dbbxkbze not between", value1, value2, "dbbxkbze");
            return (Criteria) this;
        }

        public Criteria andBczcIsNull() {
            addCriterion("bczc is null");
            return (Criteria) this;
        }

        public Criteria andBczcIsNotNull() {
            addCriterion("bczc is not null");
            return (Criteria) this;
        }

        public Criteria andBczcEqualTo(String value) {
            addCriterion("bczc =", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcNotEqualTo(String value) {
            addCriterion("bczc <>", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcGreaterThan(String value) {
            addCriterion("bczc >", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcGreaterThanOrEqualTo(String value) {
            addCriterion("bczc >=", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcLessThan(String value) {
            addCriterion("bczc <", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcLessThanOrEqualTo(String value) {
            addCriterion("bczc <=", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcLike(String value) {
            addCriterion("bczc like", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcNotLike(String value) {
            addCriterion("bczc not like", value, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcIn(List<String> values) {
            addCriterion("bczc in", values, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcNotIn(List<String> values) {
            addCriterion("bczc not in", values, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcBetween(String value1, String value2) {
            addCriterion("bczc between", value1, value2, "bczc");
            return (Criteria) this;
        }

        public Criteria andBczcNotBetween(String value1, String value2) {
            addCriterion("bczc not between", value1, value2, "bczc");
            return (Criteria) this;
        }

        public Criteria andT10635IsNull() {
            addCriterion("T106-35 is null");
            return (Criteria) this;
        }

        public Criteria andT10635IsNotNull() {
            addCriterion("T106-35 is not null");
            return (Criteria) this;
        }

        public Criteria andT10635EqualTo(BigDecimal value) {
            addCriterion("T106-35 =", value, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635NotEqualTo(BigDecimal value) {
            addCriterion("T106-35 <>", value, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635GreaterThan(BigDecimal value) {
            addCriterion("T106-35 >", value, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-35 >=", value, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635LessThan(BigDecimal value) {
            addCriterion("T106-35 <", value, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635LessThanOrEqualTo(BigDecimal value) {
            addCriterion("T106-35 <=", value, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635In(List<BigDecimal> values) {
            addCriterion("T106-35 in", values, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635NotIn(List<BigDecimal> values) {
            addCriterion("T106-35 not in", values, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-35 between", value1, value2, "t10635");
            return (Criteria) this;
        }

        public Criteria andT10635NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("T106-35 not between", value1, value2, "t10635");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table med_referral_fee_compensation_params
     *
     * @mbggenerated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}